package com.example.demo.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.pojo.Statistics;
import com.example.demo.vos.StatisticsPageRequestDto;
import com.example.demo.vos.AqiDistributeTotalStatisDto;
import com.example.demo.vos.AqiTrendTotalStatisDto;
import com.example.demo.vos.ProvinceItemTotalStatisDto;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface StatisticsDao extends BaseMapper<Statistics> {

    // 分页查询相关方法
    int getStatisticsCount(StatisticsPageRequestDto statisticsPageRequestDto);
    List<Statistics> listStatisticsPage(StatisticsPageRequestDto statisticsPageRequestDto);
    Statistics getStatisticsById(Integer id);

    // 统计相关方法
    List<ProvinceItemTotalStatisDto> listProvinceItemTotalStatis();
    List<AqiDistributeTotalStatisDto> listAqiDistributeTotalStatis();
    List<AqiTrendTotalStatisDto> listAqiTrendTotalStatis(List<AqiTrendTotalStatisDto> list);
}
